package cn.itcast.javaobject;

/**
 * @title: VariableParameter02
 * @Author Zhou
 * @Date: 2022/1/4 15:27
 * @Version 1.0
 * 可变参数的本质就是数组，可变参数的实参可以为数组
 */
public class VariableParameter02 {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3};
        T1 t = new T1();
        t.f1(arr);
        //入参
        String 周鑫龙 = t.showScore("周鑫龙", 88.8, 90.0, 33.9);
        System.out.println("周鑫龙 = " + 周鑫龙);
    }
}

class T1 {
    public void f1(int... nums) {
        System.out.println("形参长度=" + nums.length);
        System.out.println(nums[1]);
    }

    public String showScore(String name, Double... scores) {
        //可变参数可以和普通类型的参数放在一起使用，但是必须要放在最后，且一个形参列表只能有一个可变参数
        double total = 0;
        for (int i = 0; i < scores.length; i++) {
            total += scores[i];
        }
        return name + " 您" + scores.length + "门课的总成绩为" + total;
    }
}